package cc.geguo.utils;

import org.apache.struts2.util.StrutsTypeConverter;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Map;

/**
 * Created by 13687 on 2017/1/9.
 *
 */
public class ConvertTool extends StrutsTypeConverter {
	/**
	 * @param map 当前的上下文
	 * @param strings jsp表单提供的字符串值(properties中配置的类型)
	 * @param aClass
	 * @return
	 */
	DateFormat[] dateFormats={
			new SimpleDateFormat("yyyy-MM-dd"),
			new SimpleDateFormat("yyyy/MM/dd"),
			new SimpleDateFormat("yyyy年MM月dd")
	};
	@Override
	public Object convertFromString(Map map, String[] strings, Class aClass) {
		if (strings==null||strings.length==0)
			return null;
		// 如何处理多种格式

		for (int i=0;i<dateFormats.length;i++) {
			try {
			return 	dateFormats[i].parse(strings[0]);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
		return null;
	}

	@Override
	public String convertToString(Map map, Object o) {
		return null;
	}
}
